//package com.asset.codegenerate;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.*;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//import org.junit.Test;
//
//public class CustomGenerator {
//  @Test
//  public void generateCode() throws Exception {
//    AutoGenerator mpg = new AutoGenerator();
//    // 全局配置
//    GlobalConfig gc = new GlobalConfig();
//    String projectPath = System.getProperty("user.dir");
//    System.out.println(projectPath);
//    gc.setOutputDir(projectPath + "/src/test/java");
//    // 设置用户名
//    gc.setAuthor("asset");
//    gc.setOpen(false);
//    // service 命名方式
//    gc.setServiceName("%sService");
//    // service impl 命名方式
//    gc.setServiceImplName("%sServiceImpl");
//    gc.setMapperName("%sMapper");
//    gc.setXmlName("%sMapper");
//    gc.setFileOverride(true);
//    gc.setActiveRecord(true);
//    gc.setEnableCache(false);
//    gc.setBaseResultMap(true);
//    gc.setBaseColumnList(false);
//    mpg.setGlobalConfig(gc);
//    // 包配置
//    PackageConfig pc = new PackageConfig();
//    pc.setParent("com.asset");
//    pc.setEntity("model.entity");
//    pc.setService("service");
//    pc.setServiceImpl("service.impl");
//    mpg.setPackageInfo(pc);
//
//    // 数据源配置
//    DataSourceConfig dsc = new DataSourceConfig();
//    dsc.setDbType(DbType.MYSQL);
//    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//    dsc.setUrl("jdbc:mysql://47.104.20.236:13309/asset?serverTimezone=GMT%2b8");
//    dsc.setUsername("asset"); // asset
//    dsc.setPassword("Steambuy1234%^&*");
//    mpg.setDataSource(dsc);
//
//    // 策略配置
//    StrategyConfig strategy = new StrategyConfig();
//    strategy.setNaming(NamingStrategy.underline_to_camel);
//    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//    strategy.setEntityLombokModel(true);
//    mpg.setStrategy(strategy);
//
//    // 配置模板
//    TemplateConfig templateConfig = new TemplateConfig();
//
//    // 控制 不生成 controller
//    templateConfig.setController("");
//    // templateConfig.setXml(null);
//    mpg.setTemplate(templateConfig);
//
//    // 选择 freemarker 引擎需要指定如下加，注意 pom 依赖必须有！
//    mpg.setTemplateEngine(new FreemarkerTemplateEngine());
//
//    mpg.execute();
//  }
//
//}
